<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>union_adjacent_contours_xld [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_xld.html">XLD</a> / <a href="toc_xld_transformations.html">变换</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">union_adjacent_contours_xld</span><span data-if="c" style="display:none;">union_adjacent_contours_xld</span><span data-if="cpp" style="display:none;">UnionAdjacentContoursXld</span><span data-if="dotnet" style="display:none;">UnionAdjacentContoursXld</span><span data-if="python" style="display:none;">union_adjacent_contours_xld</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">union_adjacent_contours_xld</span><span data-if="c" style="display:none;">union_adjacent_contours_xld</span><span data-if="cpp" style="display:none;">UnionAdjacentContoursXld</span><span data-if="dotnet" style="display:none;">UnionAdjacentContoursXld</span><span data-if="python" style="display:none;">union_adjacent_contours_xld</span></code> — Compute the union of contours whose end points are close together.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>union_adjacent_contours_xld</b>(<a href="#Contours"><i>Contours</i></a> : <a href="#UnionContours"><i>UnionContours</i></a> : <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, <a href="#MaxDistRel"><i>MaxDistRel</i></a>, <a href="#Mode"><i>Mode</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>union_adjacent_contours_xld</b>(const Hobject <a href="#Contours"><i>Contours</i></a>, Hobject* <a href="#UnionContours"><i>UnionContours</i></a>, double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const char* <a href="#Mode"><i>Mode</i></a>)</code></p>
<p>
<code>Herror <b>T_union_adjacent_contours_xld</b>(const Hobject <a href="#Contours"><i>Contours</i></a>, Hobject* <a href="#UnionContours"><i>UnionContours</i></a>, const Htuple <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, const Htuple <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const Htuple <a href="#Mode"><i>Mode</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>UnionAdjacentContoursXld</b>(const HObject&amp; <a href="#Contours"><i>Contours</i></a>, HObject* <a href="#UnionContours"><i>UnionContours</i></a>, const HTuple&amp; <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, const HTuple&amp; <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const HTuple&amp; <a href="#Mode"><i>Mode</i></a>)</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionAdjacentContoursXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const HString&amp; <a href="#Mode"><i>Mode</i></a>) const</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionAdjacentContoursXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const char* <a href="#Mode"><i>Mode</i></a>) const</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>::<b>UnionAdjacentContoursXld</b>(double <a href="#MaxDistAbs"><i>MaxDistAbs</i></a>, double <a href="#MaxDistRel"><i>MaxDistRel</i></a>, const wchar_t* <a href="#Mode"><i>Mode</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>UnionAdjacentContoursXld</b>(<a href="HObject.html">HObject</a> <a href="#Contours"><i>contours</i></a>, out <a href="HObject.html">HObject</a> <a href="#UnionContours"><i>unionContours</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistAbs"><i>maxDistAbs</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistRel"><i>maxDistRel</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Mode"><i>mode</i></a>)</code></p>
<p>
<code><a href="HXLDCont.html">HXLDCont</a> <a href="HXLDCont.html">HXLDCont</a>.<b>UnionAdjacentContoursXld</b>(double <a href="#MaxDistAbs"><i>maxDistAbs</i></a>, double <a href="#MaxDistRel"><i>maxDistRel</i></a>, string <a href="#Mode"><i>mode</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>union_adjacent_contours_xld</b>(<a href="#Contours"><i>contours</i></a>: HObject, <a href="#MaxDistAbs"><i>max_dist_abs</i></a>: float, <a href="#MaxDistRel"><i>max_dist_rel</i></a>: float, <a href="#Mode"><i>mode</i></a>: str) -&gt; HObject</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">union_adjacent_contours_xld</span><span data-if="c" style="display:none">union_adjacent_contours_xld</span><span data-if="cpp" style="display:none">UnionAdjacentContoursXld</span><span data-if="com" style="display:none">UnionAdjacentContoursXld</span><span data-if="dotnet" style="display:none">UnionAdjacentContoursXld</span><span data-if="python" style="display:none">union_adjacent_contours_xld</span></code> unifies all
contours of the input XLD contour array (<a href="#Contours"><i><code><span data-if="hdevelop" style="display:inline">Contours</span><span data-if="c" style="display:none">Contours</span><span data-if="cpp" style="display:none">Contours</span><span data-if="com" style="display:none">Contours</span><span data-if="dotnet" style="display:none">contours</span><span data-if="python" style="display:none">contours</span></code></i></a>) whose
end points are close together.
The unified contour consists of the concatenation of the contour
points of the input contours.
If necessary, the order of these input contour points is flipped, so
that the end points of the contours that have to be connected are
direct neighbors in the resulting point list.
This operation is repeated until there are no more unconnected
adjacent contours left.
As a result all the contours that are newly created by unification,
as well as the input contours that could not be connected with any
other contour, are returned in <a href="#UnionContours"><i><code><span data-if="hdevelop" style="display:inline">UnionContours</span><span data-if="c" style="display:none">UnionContours</span><span data-if="cpp" style="display:none">UnionContours</span><span data-if="com" style="display:none">UnionContours</span><span data-if="dotnet" style="display:none">unionContours</span><span data-if="python" style="display:none">union_contours</span></code></i></a>.
</p>
<p><b>参数表</b>
</p>
<p>The parameters <a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a> and <a href="#MaxDistRel"><i><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></i></a> are used to
define the conditions for the proximity of two contours. In principle, the
measures for these parameters depend on the order in which each pair of
contours is evaluated, i.e., which contour is used as reference contour
that is to be joined with the second contour. To avoid this dependency, the
respective measures are evaluated in both directions and the order of
contours is chosen that results in the smaller value for these measures.
Note that in the illustrations below, the contour on the left is always
used as the reference contour. The parameter <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> controls the
handling of the attributes of the input contours.
</p>
<dl class="generic">

<dt><b><a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a></b></dt>
<dd>
<p>

The parameter <a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a> defines the maximum accepted
absolute distance between the two contours.  The distance is
measured along the regression line of the reference contour.  Thus, it
is the length of the projection of the gap between the two contours
onto the regression line of the reference contour.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="119.674443mm" height="54.4274619mm" viewBox="0 0 605.77613 275.50456" id="svg2" version="1.1" customscale="0.7">
  <defs id="defs4">
    <marker orient="auto" refY="0" refX="0" id="marker8748" style="overflow:visible">
      <path id="path8750" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker8486" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path8488"></path>
    </marker>
    <marker style="overflow:visible" id="marker5897" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path5899"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker5659" style="overflow:visible">
      <path id="path5661" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker4477" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path4479"></path>
    </marker>
    <marker style="overflow:visible" id="marker23966" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path23968"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9835" style="overflow:visible">
      <path id="path9837" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9699" style="overflow:visible">
      <path id="path9701" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
  </defs>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g id="layer8" style="display:none" transform="translate(-12.926181,-5.7182704)">
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 337.8279,122.92511 134.9282,22.47993" id="path4148-15"></path>
    <path style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker8486);marker-end:url(#marker8748);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" id="path8478" d="M 544.84736,28.624661 A 226,226 0 0 1 562.74474,153.76175"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="568.521" y="94.410873" id="text4203-5-8-8"><tspan id="tspan4205-6-3-8" x="568.521" y="94.410873" style="font-size:25px;fill:#f28d26;fill-opacity:1">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:none" id="g5651">
    <path id="path5653" d="M 550.18712,44.910566 620.49898,182.63063" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker5659);marker-end:url(#marker5897)"></path>
    <text id="text5655" y="113.90871" x="588.23529" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="113.90871" x="588.23529" id="tspan5657">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:inline" id="g23630">
    <path id="path23632" d="M 304.76313,148.63176 436.3651,85.11439" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker9835);marker-end:url(#marker23966)"></path>
    <text id="text23634" y="110.01963" x="357.71851" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="110.01963" x="357.71851" id="tspan23636">a</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222957 479.7607,161.6726" id="path4148-1-1-5"></path>
  </g>
  <g id="layer5" style="display:none" transform="translate(-17.770014,-23.099741)">
    <path style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4477);marker-end:url(#marker9699)" d="M 20.51313,288.38176 298.4901,151.61439" id="path4339"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="154.07175" y="213.25722" id="text4203-5-8"><tspan id="tspan4205-6-3" x="154.07175" y="213.25722" style="font-size:25px;fill:#f28d26;fill-opacity:1">l</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222961 479.7607,161.6726" id="path4148-1-1"></path>
  </g>
  <g id="layer3" style="display:inline" transform="translate(-17.770014,-23.099741)">
    <path style="fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 479.75177,163.21125 142.35282,23.54059" id="path4148"></path>
    <path style="display:inline;fill:#808080;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 20.55824,296.59733 584.24823,23.774813" id="path4148-1"></path>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" d="m 304.3663,157.92316 176.01312,4.57006" id="path4148-1-9"></path>
  </g>
  <g id="layer1" transform="translate(-17.770014,-551.05254)" style="display:inline">
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 304.69727,686.02807 c -53.9902,10.4019 -124.04404,63.21049 -165.12326,87.61527 C 96.0242,799.51587 19.559447,825.61072 19.559447,825.61072" id="path4152"></path>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 478.38563,690.16346 c 0,0 41.39488,-1.63705 63.72847,11.25236 16.54716,9.54988 58.37916,13.61657 81.42445,13.79208" id="path4154"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="332.26633" y="881.27411" id="text4195"><tspan id="tspan4197" x="332.26633" y="881.27411"></tspan></text>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="329.19083" y="875.35095" id="text4199"><tspan id="tspan4201" x="329.19083" y="875.35095"></tspan></text>
  </g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
<span title="1" style="vertical-align:-0.209248em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="7.95856em" height="0.897572em" viewBox="0 0 127.336960 14.361160">
<!-- Original BoundingBox: -63.668488 -7.180573 63.668472 7.180588 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_65">
      <path style="fill-rule: evenodd;" d="M428.000000 -188.000000L484.000000 -41.000000L408.000000 -41.000000C390.000000 -41.000000,381.000000 -34.000000,381.000000 -21.000000C381.000000 -7.000000,390.000000 -0.000000,408.000000 -0.000000L564.000000 -0.000000C582.000000 -0.000000,591.000000 -7.000000,591.000000 -21.000000C591.000000 -34.000000,582.000000 -41.000000,564.000000 -41.000000L527.000000 -41.000000L330.000000 -563.000000L126.000000 -563.000000C108.000000 -563.000000,99.000000 -556.000000,99.000000 -543.000000C99.000000 -529.000000,108.000000 -522.000000,126.000000 -522.000000L246.000000 -522.000000L67.000000 -41.000000L36.000000 -41.000000C18.000000 -41.000000,9.000000 -34.000000,9.000000 -21.000000C9.000000 -7.000000,18.000000 -0.000000,36.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,214.000000 -7.000000,214.000000 -21.000000C214.000000 -34.000000,205.000000 -41.000000,187.000000 -41.000000L108.000000 -41.000000L162.000000 -188.000000M413.000000 -229.000000L178.000000 -229.000000L286.000000 -522.000000L301.000000 -522.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_68">
      <path style="fill-rule: evenodd;" d="M104.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L290.000000 -0.000000C419.000000 -0.000000,520.000000 -112.000000,520.000000 -254.000000L520.000000 -310.000000C520.000000 -451.000000,419.000000 -563.000000,290.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L104.000000 -522.000000M145.000000 -41.000000L145.000000 -522.000000L288.000000 -522.000000C342.000000 -522.000000,379.000000 -507.000000,414.000000 -472.000000C454.000000 -431.000000,479.000000 -371.000000,479.000000 -318.000000L479.000000 -245.000000C479.000000 -139.000000,391.000000 -41.000000,295.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_77">
      <path style="fill-rule: evenodd;" d="M326.000000 -169.000000L483.000000 -522.000000L491.000000 -522.000000L491.000000 -41.000000L417.000000 -41.000000C399.000000 -41.000000,390.000000 -34.000000,390.000000 -21.000000C390.000000 -7.000000,399.000000 -0.000000,417.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -522.000000L557.000000 -522.000000C575.000000 -522.000000,584.000000 -529.000000,584.000000 -543.000000C584.000000 -556.000000,575.000000 -563.000000,557.000000 -563.000000L457.000000 -563.000000L303.000000 -215.000000L146.000000 -563.000000L47.000000 -563.000000C29.000000 -563.000000,20.000000 -556.000000,20.000000 -543.000000C20.000000 -529.000000,29.000000 -522.000000,47.000000 -522.000000L72.000000 -522.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,38.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,215.000000 -7.000000,215.000000 -21.000000C215.000000 -34.000000,206.000000 -41.000000,187.000000 -41.000000L113.000000 -41.000000L113.000000 -522.000000L121.000000 -522.000000L280.000000 -169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_98">
      <path style="fill-rule: evenodd;" d="M144.000000 -604.000000L49.000000 -604.000000C31.000000 -604.000000,22.000000 -597.000000,22.000000 -584.000000C22.000000 -570.000000,31.000000 -563.000000,49.000000 -563.000000L103.000000 -563.000000L103.000000 -41.000000L49.000000 -41.000000C31.000000 -41.000000,22.000000 -34.000000,22.000000 -21.000000C22.000000 -7.000000,31.000000 -0.000000,49.000000 -0.000000L144.000000 -0.000000L144.000000 -88.000000C191.000000 -18.000000,251.000000 16.000000,324.000000 16.000000C444.000000 16.000000,541.000000 -85.000000,541.000000 -210.000000C541.000000 -334.000000,446.000000 -431.000000,324.000000 -431.000000C250.000000 -431.000000,194.000000 -399.000000,144.000000 -328.000000M322.000000 -390.000000C422.000000 -390.000000,500.000000 -309.000000,500.000000 -205.000000C500.000000 -107.000000,419.000000 -25.000000,322.000000 -25.000000C223.000000 -25.000000,144.000000 -107.000000,144.000000 -208.000000C144.000000 -309.000000,223.000000 -390.000000,322.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_115">
      <path style="fill-rule: evenodd;" d="M432.000000 -385.000000C397.000000 -416.000000,352.000000 -431.000000,295.000000 -431.000000C197.000000 -431.000000,124.000000 -383.000000,124.000000 -318.000000C124.000000 -287.000000,142.000000 -257.000000,170.000000 -239.000000C198.000000 -222.000000,226.000000 -215.000000,300.000000 -207.000000C355.000000 -201.000000,382.000000 -194.000000,408.000000 -180.000000C435.000000 -165.000000,452.000000 -140.000000,452.000000 -117.000000C452.000000 -64.000000,386.000000 -25.000000,298.000000 -25.000000C213.000000 -25.000000,144.000000 -62.000000,144.000000 -108.000000L144.000000 -115.000000C144.000000 -128.000000,136.000000 -137.000000,124.000000 -137.000000C110.000000 -137.000000,103.000000 -128.000000,103.000000 -110.000000L103.000000 -27.000000C103.000000 -9.000000,110.000000 -0.000000,124.000000 -0.000000C137.000000 -0.000000,144.000000 -9.000000,144.000000 -27.000000L144.000000 -38.000000C186.000000 -1.000000,236.000000 16.000000,301.000000 16.000000C414.000000 16.000000,497.000000 -40.000000,497.000000 -116.000000C497.000000 -151.000000,478.000000 -185.000000,447.000000 -206.000000C415.000000 -227.000000,378.000000 -238.000000,317.000000 -245.000000C229.000000 -254.000000,223.000000 -256.000000,201.000000 -270.000000C180.000000 -282.000000,169.000000 -299.000000,169.000000 -315.000000C169.000000 -358.000000,225.000000 -390.000000,299.000000 -390.000000C375.000000 -390.000000,427.000000 -361.000000,432.000000 -316.000000C434.000000 -300.000000,441.000000 -293.000000,453.000000 -293.000000C466.000000 -293.000000,473.000000 -302.000000,473.000000 -320.000000L473.000000 -389.000000C473.000000 -408.000000,466.000000 -417.000000,453.000000 -417.000000C440.000000 -417.000000,432.000000 -406.000000,432.000000 -389.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_120">
      <path style="fill-rule: evenodd;" d="M329.000000 -219.000000L492.000000 -376.000000L499.000000 -376.000000C517.000000 -376.000000,526.000000 -383.000000,526.000000 -397.000000C526.000000 -410.000000,517.000000 -417.000000,499.000000 -417.000000L389.000000 -417.000000C371.000000 -417.000000,362.000000 -410.000000,362.000000 -397.000000C362.000000 -383.000000,371.000000 -376.000000,389.000000 -376.000000L437.000000 -376.000000L300.000000 -246.000000L166.000000 -376.000000L212.000000 -376.000000C230.000000 -376.000000,239.000000 -383.000000,239.000000 -397.000000C239.000000 -411.000000,230.000000 -417.000000,212.000000 -417.000000L101.000000 -417.000000C83.000000 -417.000000,74.000000 -410.000000,74.000000 -397.000000C74.000000 -383.000000,83.000000 -376.000000,101.000000 -376.000000L108.000000 -376.000000L271.000000 -219.000000L87.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,60.000000 -0.000000,78.000000 -0.000000L211.000000 -0.000000C229.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,211.000000 -41.000000L143.000000 -41.000000L300.000000 -190.000000L455.000000 -41.000000L390.000000 -41.000000C372.000000 -41.000000,363.000000 -34.000000,363.000000 -21.000000C363.000000 -7.000000,372.000000 -0.000000,390.000000 -0.000000L522.000000 -0.000000C540.000000 -0.000000,549.000000 -7.000000,549.000000 -21.000000C549.000000 -34.000000,540.000000 -41.000000,522.000000 -41.000000L513.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_97">
      <path style="fill-rule: evenodd;" d="M373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -79.000000,368.000000 -87.000000,379.000000 -131.000000C390.000000 -173.000000,392.000000 -183.000000,401.000000 -221.000000L437.000000 -361.000000C444.000000 -389.000000,444.000000 -391.000000,444.000000 -395.000000C444.000000 -412.000000,432.000000 -422.000000,415.000000 -422.000000C391.000000 -422.000000,376.000000 -400.000000,373.000000 -378.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.347504 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_97"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,13.200989 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.026810 11.013199)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_77"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_120" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_68" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_115" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_65" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_98" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_115" x="54.000831"></use>
  </g>
</svg></span>
</div>
</div>

</dd>

<dt><b><a href="#MaxDistRel"><i><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></i></a></b></dt>
<dd>
<p>

The parameter <a href="#MaxDistRel"><i><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></i></a> defines the maximum accepted
relative distance between the two contours. The relative distance is
calculated by dividing the distance a (see the description of the
parameter <a href="#MaxDistAbs"><i><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></i></a>) by the length b of the reference
contour.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" width="119.674443mm" height="54.4274619mm" viewBox="0 0 605.77613 275.50456" id="svg2" version="1.1" customscale="0.7">
  <defs id="defs4">
    <marker orient="auto" refY="0" refX="0" id="marker8748" style="overflow:visible">
      <path id="path8750" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker8486" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path8488"></path>
    </marker>
    <marker style="overflow:visible" id="marker5897" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path5899"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker5659" style="overflow:visible">
      <path id="path5661" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker style="overflow:visible" id="marker4477" refX="0" refY="0" orient="auto">
      <path transform="scale(0.6,0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path4479"></path>
    </marker>
    <marker style="overflow:visible" id="marker23966" refX="0" refY="0" orient="auto">
      <path transform="scale(-0.6,-0.6)" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" id="path23968"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9835" style="overflow:visible">
      <path id="path9837" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(0.6,0.6)"></path>
    </marker>
    <marker orient="auto" refY="0" refX="0" id="marker9699" style="overflow:visible">
      <path id="path9701" style="fill:#f28d26;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" transform="scale(-0.6,-0.6)"></path>
    </marker>
  </defs>
  <metadata id="metadata7">
    <rdf:RDF>
      <cc:Work rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"></dc:type>
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g id="layer8" style="display:none" transform="translate(-12.926181,-5.7182704)">
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 337.8279,122.92511 134.9282,22.47993" id="path4148-15"></path>
    <path style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker8486);marker-end:url(#marker8748);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" id="path8478" d="M 544.84736,28.624661 A 226,226 0 0 1 562.74474,153.76175"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="568.521" y="94.410873" id="text4203-5-8-8"><tspan id="tspan4205-6-3-8" x="568.521" y="94.410873" style="font-size:25px;fill:#f28d26;fill-opacity:1">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:none" id="g5651">
    <path id="path5653" d="M 550.18712,44.910566 620.49898,182.63063" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker5659);marker-end:url(#marker5897)"></path>
    <text id="text5655" y="113.90871" x="588.23529" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="113.90871" x="588.23529" id="tspan5657">a</tspan></text>
  </g>
  <g transform="translate(-17.770014,-23.099741)" style="display:inline" id="g23630">
    <path id="path23632" d="M 304.76313,148.63176 436.3651,85.11439" style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker9835);marker-end:url(#marker23966)"></path>
    <text id="text23634" y="110.01963" x="357.71851" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" xml:space="preserve"><tspan style="font-size:25px;fill:#f28d26;fill-opacity:1" y="110.01963" x="357.71851" id="tspan23636">a</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222957 479.7607,161.6726" id="path4148-1-1-5"></path>
  </g>
  <g id="layer5" style="display:inline" transform="translate(-17.770014,-23.099741)">
    <path style="fill:none;fill-rule:evenodd;stroke:#f28d26;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4477);marker-end:url(#marker9699)" d="M 20.51313,288.38176 298.4901,151.61439" id="path4339"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="135.57175" y="219.25722" id="text4203-5-8"><tspan id="tspan4205-6-3" x="135.57175" y="219.25722" style="font-size:25px;fill:#f28d26;fill-opacity:1">b</tspan></text>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 444.25799,91.222961 479.7607,161.6726" id="path4148-1-1"></path>
  </g>
  <g id="layer3" style="display:inline" transform="translate(-17.770014,-23.099741)">
    <path style="fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="m 479.75177,163.21125 142.35282,23.54059" id="path4148"></path>
    <path style="display:inline;fill:#808080;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:9, 3;stroke-dashoffset:0;stroke-opacity:1" d="M 20.55824,296.59733 584.24823,23.774813" id="path4148-1"></path>
    <path style="display:inline;fill:#b3b3b3;fill-rule:evenodd;stroke:#969696;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1" d="m 304.3663,157.92316 176.01312,4.57006" id="path4148-1-9"></path>
  </g>
  <g id="layer1" transform="translate(-17.770014,-551.05254)" style="display:inline">
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 304.69727,686.02807 c -53.9902,10.4019 -124.04404,63.21049 -165.12326,87.61527 C 96.0242,799.51587 19.559447,825.61072 19.559447,825.61072" id="path4152"></path>
    <path style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="m 478.38563,690.16346 c 0,0 41.39488,-1.63705 63.72847,11.25236 16.54716,9.54988 58.37916,13.61657 81.42445,13.79208" id="path4154"></path>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="332.26633" y="881.27411" id="text4195"><tspan id="tspan4197" x="332.26633" y="881.27411"></tspan></text>
    <text xml:space="preserve" style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" x="329.19083" y="875.35095" id="text4199"><tspan id="tspan4201" x="329.19083" y="875.35095"></tspan></text>
  </g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
<span title="2" style="vertical-align:-0.424088em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="8.1032em" height="1.16107em" viewBox="0 0 129.651199 18.577194">
<!-- Original BoundingBox: -64.825607 -9.288605 64.825592 9.288589 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_68">
      <path style="fill-rule: evenodd;" d="M104.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L290.000000 -0.000000C419.000000 -0.000000,520.000000 -112.000000,520.000000 -254.000000L520.000000 -310.000000C520.000000 -451.000000,419.000000 -563.000000,290.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L104.000000 -522.000000M145.000000 -41.000000L145.000000 -522.000000L288.000000 -522.000000C342.000000 -522.000000,379.000000 -507.000000,414.000000 -472.000000C454.000000 -431.000000,479.000000 -371.000000,479.000000 -318.000000L479.000000 -245.000000C479.000000 -139.000000,391.000000 -41.000000,295.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_77">
      <path style="fill-rule: evenodd;" d="M326.000000 -169.000000L483.000000 -522.000000L491.000000 -522.000000L491.000000 -41.000000L417.000000 -41.000000C399.000000 -41.000000,390.000000 -34.000000,390.000000 -21.000000C390.000000 -7.000000,399.000000 -0.000000,417.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -522.000000L557.000000 -522.000000C575.000000 -522.000000,584.000000 -529.000000,584.000000 -543.000000C584.000000 -556.000000,575.000000 -563.000000,557.000000 -563.000000L457.000000 -563.000000L303.000000 -215.000000L146.000000 -563.000000L47.000000 -563.000000C29.000000 -563.000000,20.000000 -556.000000,20.000000 -543.000000C20.000000 -529.000000,29.000000 -522.000000,47.000000 -522.000000L72.000000 -522.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,38.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,215.000000 -7.000000,215.000000 -21.000000C215.000000 -34.000000,206.000000 -41.000000,187.000000 -41.000000L113.000000 -41.000000L113.000000 -522.000000L121.000000 -522.000000L280.000000 -169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_82">
      <path style="fill-rule: evenodd;" d="M165.000000 -251.000000L297.000000 -251.000000C373.000000 -216.000000,417.000000 -162.000000,505.000000 -0.000000L562.000000 -0.000000C580.000000 -0.000000,589.000000 -7.000000,589.000000 -21.000000C589.000000 -34.000000,580.000000 -41.000000,562.000000 -41.000000L531.000000 -41.000000C450.000000 -182.000000,422.000000 -219.000000,359.000000 -262.000000C452.000000 -294.000000,498.000000 -342.000000,498.000000 -407.000000C498.000000 -491.000000,415.000000 -563.000000,318.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L124.000000 -522.000000L124.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L240.000000 -0.000000C258.000000 -0.000000,267.000000 -7.000000,267.000000 -21.000000C267.000000 -34.000000,258.000000 -41.000000,240.000000 -41.000000L165.000000 -41.000000M165.000000 -292.000000L165.000000 -522.000000L318.000000 -522.000000C390.000000 -522.000000,457.000000 -468.000000,457.000000 -408.000000C457.000000 -344.000000,377.000000 -292.000000,279.000000 -292.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_101">
      <path style="fill-rule: evenodd;" d="M520.000000 -199.000000C520.000000 -245.000000,517.000000 -264.000000,503.000000 -297.000000C467.000000 -380.000000,387.000000 -431.000000,291.000000 -431.000000C163.000000 -431.000000,63.000000 -338.000000,63.000000 -217.000000C63.000000 -87.000000,170.000000 16.000000,305.000000 16.000000C396.000000 16.000000,516.000000 -31.000000,516.000000 -66.000000C516.000000 -77.000000,507.000000 -86.000000,497.000000 -86.000000C492.000000 -86.000000,488.000000 -84.000000,481.000000 -79.000000C441.000000 -47.000000,368.000000 -25.000000,306.000000 -25.000000C198.000000 -25.000000,118.000000 -94.000000,104.000000 -199.000000M104.000000 -240.000000C122.000000 -332.000000,194.000000 -390.000000,291.000000 -390.000000C388.000000 -390.000000,462.000000 -331.000000,478.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_108">
      <path style="fill-rule: evenodd;" d="M320.000000 -604.000000L162.000000 -604.000000C144.000000 -604.000000,135.000000 -597.000000,135.000000 -584.000000C135.000000 -570.000000,144.000000 -563.000000,162.000000 -563.000000L279.000000 -563.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_115">
      <path style="fill-rule: evenodd;" d="M432.000000 -385.000000C397.000000 -416.000000,352.000000 -431.000000,295.000000 -431.000000C197.000000 -431.000000,124.000000 -383.000000,124.000000 -318.000000C124.000000 -287.000000,142.000000 -257.000000,170.000000 -239.000000C198.000000 -222.000000,226.000000 -215.000000,300.000000 -207.000000C355.000000 -201.000000,382.000000 -194.000000,408.000000 -180.000000C435.000000 -165.000000,452.000000 -140.000000,452.000000 -117.000000C452.000000 -64.000000,386.000000 -25.000000,298.000000 -25.000000C213.000000 -25.000000,144.000000 -62.000000,144.000000 -108.000000L144.000000 -115.000000C144.000000 -128.000000,136.000000 -137.000000,124.000000 -137.000000C110.000000 -137.000000,103.000000 -128.000000,103.000000 -110.000000L103.000000 -27.000000C103.000000 -9.000000,110.000000 -0.000000,124.000000 -0.000000C137.000000 -0.000000,144.000000 -9.000000,144.000000 -27.000000L144.000000 -38.000000C186.000000 -1.000000,236.000000 16.000000,301.000000 16.000000C414.000000 16.000000,497.000000 -40.000000,497.000000 -116.000000C497.000000 -151.000000,478.000000 -185.000000,447.000000 -206.000000C415.000000 -227.000000,378.000000 -238.000000,317.000000 -245.000000C229.000000 -254.000000,223.000000 -256.000000,201.000000 -270.000000C180.000000 -282.000000,169.000000 -299.000000,169.000000 -315.000000C169.000000 -358.000000,225.000000 -390.000000,299.000000 -390.000000C375.000000 -390.000000,427.000000 -361.000000,432.000000 -316.000000C434.000000 -300.000000,441.000000 -293.000000,453.000000 -293.000000C466.000000 -293.000000,473.000000 -302.000000,473.000000 -320.000000L473.000000 -389.000000C473.000000 -408.000000,466.000000 -417.000000,453.000000 -417.000000C440.000000 -417.000000,432.000000 -406.000000,432.000000 -389.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_120">
      <path style="fill-rule: evenodd;" d="M329.000000 -219.000000L492.000000 -376.000000L499.000000 -376.000000C517.000000 -376.000000,526.000000 -383.000000,526.000000 -397.000000C526.000000 -410.000000,517.000000 -417.000000,499.000000 -417.000000L389.000000 -417.000000C371.000000 -417.000000,362.000000 -410.000000,362.000000 -397.000000C362.000000 -383.000000,371.000000 -376.000000,389.000000 -376.000000L437.000000 -376.000000L300.000000 -246.000000L166.000000 -376.000000L212.000000 -376.000000C230.000000 -376.000000,239.000000 -383.000000,239.000000 -397.000000C239.000000 -411.000000,230.000000 -417.000000,212.000000 -417.000000L101.000000 -417.000000C83.000000 -417.000000,74.000000 -410.000000,74.000000 -397.000000C74.000000 -383.000000,83.000000 -376.000000,101.000000 -376.000000L108.000000 -376.000000L271.000000 -219.000000L87.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,60.000000 -0.000000,78.000000 -0.000000L211.000000 -0.000000C229.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,211.000000 -41.000000L143.000000 -41.000000L300.000000 -190.000000L455.000000 -41.000000L390.000000 -41.000000C372.000000 -41.000000,363.000000 -34.000000,363.000000 -21.000000C363.000000 -7.000000,372.000000 -0.000000,390.000000 -0.000000L522.000000 -0.000000C540.000000 -0.000000,549.000000 -7.000000,549.000000 -21.000000C549.000000 -34.000000,540.000000 -41.000000,522.000000 -41.000000L513.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_97">
      <path style="fill-rule: evenodd;" d="M422.000000 -382.000000C401.000000 -415.000000,367.000000 -441.000000,319.000000 -441.000000C191.000000 -441.000000,61.000000 -300.000000,61.000000 -156.000000C61.000000 -59.000000,126.000000 10.000000,212.000000 10.000000C266.000000 10.000000,314.000000 -21.000000,354.000000 -60.000000C373.000000 -0.000000,431.000000 10.000000,457.000000 10.000000C493.000000 10.000000,518.000000 -12.000000,536.000000 -43.000000C558.000000 -82.000000,571.000000 -139.000000,571.000000 -143.000000C571.000000 -156.000000,558.000000 -156.000000,555.000000 -156.000000C541.000000 -156.000000,540.000000 -152.000000,533.000000 -125.000000C521.000000 -77.000000,502.000000 -18.000000,460.000000 -18.000000C434.000000 -18.000000,427.000000 -40.000000,427.000000 -67.000000C427.000000 -84.000000,435.000000 -120.000000,442.000000 -146.000000C449.000000 -173.000000,459.000000 -214.000000,464.000000 -236.000000L484.000000 -312.000000C490.000000 -338.000000,502.000000 -385.000000,502.000000 -390.000000C502.000000 -412.000000,484.000000 -422.000000,468.000000 -422.000000C451.000000 -422.000000,428.000000 -410.000000,422.000000 -382.000000M358.000000 -125.000000C351.000000 -97.000000,329.000000 -77.000000,307.000000 -58.000000C298.000000 -50.000000,258.000000 -18.000000,215.000000 -18.000000C178.000000 -18.000000,142.000000 -44.000000,142.000000 -115.000000C142.000000 -168.000000,171.000000 -278.000000,194.000000 -318.000000C240.000000 -398.000000,291.000000 -413.000000,319.000000 -413.000000C389.000000 -413.000000,408.000000 -337.000000,408.000000 -326.000000C408.000000 -322.000000,406.000000 -315.000000,405.000000 -312.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_98">
      <path style="fill-rule: evenodd;" d="M264.000000 -664.000000C265.000000 -666.000000,268.000000 -679.000000,268.000000 -680.000000C268.000000 -685.000000,264.000000 -694.000000,252.000000 -694.000000C232.000000 -694.000000,149.000000 -686.000000,124.000000 -684.000000C116.000000 -683.000000,102.000000 -682.000000,102.000000 -661.000000C102.000000 -647.000000,116.000000 -647.000000,128.000000 -647.000000C176.000000 -647.000000,176.000000 -640.000000,176.000000 -632.000000C176.000000 -625.000000,166.000000 -585.000000,160.000000 -562.000000L137.000000 -470.000000C128.000000 -436.000000,73.000000 -217.000000,71.000000 -204.000000C66.000000 -180.000000,66.000000 -167.000000,66.000000 -155.000000C66.000000 -54.000000,130.000000 10.000000,213.000000 10.000000C338.000000 10.000000,471.000000 -126.000000,471.000000 -274.000000C471.000000 -391.000000,390.000000 -441.000000,321.000000 -441.000000C269.000000 -441.000000,225.000000 -412.000000,195.000000 -386.000000M214.000000 -18.000000C165.000000 -18.000000,137.000000 -61.000000,137.000000 -120.000000C137.000000 -157.000000,146.000000 -191.000000,174.000000 -304.000000C180.000000 -323.000000,180.000000 -325.000000,199.000000 -347.000000C237.000000 -391.000000,282.000000 -413.000000,318.000000 -413.000000C357.000000 -413.000000,391.000000 -384.000000,391.000000 -316.000000C391.000000 -275.000000,369.000000 -173.000000,339.000000 -115.000000C315.000000 -66.000000,265.000000 -18.000000,214.000000 -18.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_20">
      <path style="fill-rule: evenodd;" d="M675.000000 -594.000000C686.000000 -599.000000,694.000000 -604.000000,694.000000 -616.000000C694.000000 -627.000000,686.000000 -636.000000,674.000000 -636.000000C669.000000 -636.000000,660.000000 -632.000000,656.000000 -630.000000L103.000000 -369.000000C86.000000 -361.000000,83.000000 -354.000000,83.000000 -346.000000C83.000000 -337.000000,89.000000 -330.000000,103.000000 -324.000000L656.000000 -64.000000C669.000000 -57.000000,671.000000 -57.000000,674.000000 -57.000000C685.000000 -57.000000,694.000000 -66.000000,694.000000 -77.000000C694.000000 -86.000000,690.000000 -92.000000,673.000000 -100.000000L150.000000 -346.000000M659.000000 137.000000C676.000000 137.000000,694.000000 137.000000,694.000000 117.000000C694.000000 97.000000,673.000000 97.000000,658.000000 97.000000L119.000000 97.000000C104.000000 97.000000,83.000000 97.000000,83.000000 117.000000C83.000000 137.000000,101.000000 137.000000,118.000000 137.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,2.103210 5.515579)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_97"></use>
  </g>
  <path d="M2.103210 7.806625L9.017471 7.806625" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,2.757431 17.288605)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_98"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,15.358139 11.791779)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_20"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,32.183792 11.791779)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_77"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_120" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_68" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_115" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_82" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_108" x="54.000831"></use>
  </g>
</svg></span>
</div>
</div>

<p>The order for connecting adjacent contours depends mainly on the
distance of the neighbored end points: the contours with the
smallest distance are connected first.
If there are two pairs of contours with the same distance, first
the contour pair that does not contain the shortest contour is
connected.
</p>
</dd>

<dt><b><a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a></b></dt>
<dd>


<p>Finally, by the parameter <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> it is possible to control
how to handle the attributes that may come with input contours.
For example, 该算子 <a href="edges_sub_pix.html"><code><span data-if="hdevelop" style="display:inline">edges_sub_pix</span><span data-if="c" style="display:none">edges_sub_pix</span><span data-if="cpp" style="display:none">EdgesSubPix</span><span data-if="com" style="display:none">EdgesSubPix</span><span data-if="dotnet" style="display:none">EdgesSubPix</span><span data-if="python" style="display:none">edges_sub_pix</span></code></a> attaches to every
contour point attributes like the local orientation, the edge
response, and the edge direction.
Choosing the default value <i><span data-if="hdevelop" style="display:inline">'attr_keep'</span><span data-if="c" style="display:none">"attr_keep"</span><span data-if="cpp" style="display:none">"attr_keep"</span><span data-if="com" style="display:none">"attr_keep"</span><span data-if="dotnet" style="display:none">"attr_keep"</span><span data-if="python" style="display:none">"attr_keep"</span></i>, all attributes are
copied to the output, and - if a contour has to be flipped for
connecting it with another one - they are adapted to the new
orientation.
With a great number of input contours, however, it may be sensible
to ignore the attributes for performance reasons, if they are not
needed for further calculations.
For this the value <i><span data-if="hdevelop" style="display:inline">'attr_forget'</span><span data-if="c" style="display:none">"attr_forget"</span><span data-if="cpp" style="display:none">"attr_forget"</span><span data-if="com" style="display:none">"attr_forget"</span><span data-if="dotnet" style="display:none">"attr_forget"</span><span data-if="python" style="display:none">"attr_forget"</span></i> has to be passed.
</p>
</dd>
</dl>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Contours" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Contours</span><span data-if="c" style="display:none">Contours</span><span data-if="cpp" style="display:none">Contours</span><span data-if="com" style="display:none">Contours</span><span data-if="dotnet" style="display:none">contours</span><span data-if="python" style="display:none">contours</span></code></b> (input_object)  </span><span>xld_cont-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Input XLD contours.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="UnionContours" class="parname"><b><code><span data-if="hdevelop" style="display:inline">UnionContours</span><span data-if="c" style="display:none">UnionContours</span><span data-if="cpp" style="display:none">UnionContours</span><span data-if="com" style="display:none">UnionContours</span><span data-if="dotnet" style="display:none">unionContours</span><span data-if="python" style="display:none">union_contours</span></code></b> (output_object)  </span><span>xld_cont-array <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject *</span></span>
</div>
<p class="pardesc">Output XLD contours.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxDistAbs" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxDistAbs</span><span data-if="c" style="display:none">MaxDistAbs</span><span data-if="cpp" style="display:none">MaxDistAbs</span><span data-if="com" style="display:none">MaxDistAbs</span><span data-if="dotnet" style="display:none">maxDistAbs</span><span data-if="python" style="display:none">max_dist_abs</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum distance of the contours' end points.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>10.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxDistAbs</span>
    <span data-if="c" style="display:none">MaxDistAbs</span>
    <span data-if="cpp" style="display:none">MaxDistAbs</span>
    <span data-if="com" style="display:none">MaxDistAbs</span>
    <span data-if="dotnet" style="display:none">maxDistAbs</span>
    <span data-if="python" style="display:none">max_dist_abs</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxDistRel" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxDistRel</span><span data-if="c" style="display:none">MaxDistRel</span><span data-if="cpp" style="display:none">MaxDistRel</span><span data-if="com" style="display:none">MaxDistRel</span><span data-if="dotnet" style="display:none">maxDistRel</span><span data-if="python" style="display:none">max_dist_rel</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">float</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Maximum distance of the contours' end points in
relation to the length of the longer contour.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>1.0</p>
<p class="pardesc"><span class="parcat">Value range:
      </span><code>0.0
          ≤
        
    <span data-if="hdevelop" style="display:inline">MaxDistRel</span>
    <span data-if="c" style="display:none">MaxDistRel</span>
    <span data-if="cpp" style="display:none">MaxDistRel</span>
    <span data-if="com" style="display:none">MaxDistRel</span>
    <span data-if="dotnet" style="display:none">maxDistRel</span>
    <span data-if="python" style="display:none">max_dist_rel</span>
    </code></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Mode" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Mode describing the treatment of the contours'
attributes.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'attr_keep'</span>
    <span data-if="c" style="display:none">"attr_keep"</span>
    <span data-if="cpp" style="display:none">"attr_keep"</span>
    <span data-if="com" style="display:none">"attr_keep"</span>
    <span data-if="dotnet" style="display:none">"attr_keep"</span>
    <span data-if="python" style="display:none">"attr_keep"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'attr_forget'</span><span data-if="c" style="display:none">"attr_forget"</span><span data-if="cpp" style="display:none">"attr_forget"</span><span data-if="com" style="display:none">"attr_forget"</span><span data-if="dotnet" style="display:none">"attr_forget"</span><span data-if="python" style="display:none">"attr_forget"</span>, <span data-if="hdevelop" style="display:inline">'attr_keep'</span><span data-if="c" style="display:none">"attr_keep"</span><span data-if="cpp" style="display:none">"attr_keep"</span><span data-if="com" style="display:none">"attr_keep"</span><span data-if="dotnet" style="display:none">"attr_keep"</span><span data-if="python" style="display:none">"attr_keep"</span></p>
</div>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="split_contours_xld.html"><span data-if="hdevelop" style="display:inline">split_contours_xld</span><span data-if="c" style="display:none">split_contours_xld</span><span data-if="cpp" style="display:none">SplitContoursXld</span><span data-if="com" style="display:none">SplitContoursXld</span><span data-if="dotnet" style="display:none">SplitContoursXld</span><span data-if="python" style="display:none">split_contours_xld</span></a></code>, 
<code><a href="select_contours_xld.html"><span data-if="hdevelop" style="display:inline">select_contours_xld</span><span data-if="c" style="display:none">select_contours_xld</span><span data-if="cpp" style="display:none">SelectContoursXld</span><span data-if="com" style="display:none">SelectContoursXld</span><span data-if="dotnet" style="display:none">SelectContoursXld</span><span data-if="python" style="display:none">select_contours_xld</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="union_collinear_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_collinear_contours_xld</span><span data-if="c" style="display:none">union_collinear_contours_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursXld</span><span data-if="com" style="display:none">UnionCollinearContoursXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursXld</span><span data-if="python" style="display:none">union_collinear_contours_xld</span></a></code>, 
<code><a href="union_collinear_contours_ext_xld.html"><span data-if="hdevelop" style="display:inline">union_collinear_contours_ext_xld</span><span data-if="c" style="display:none">union_collinear_contours_ext_xld</span><span data-if="cpp" style="display:none">UnionCollinearContoursExtXld</span><span data-if="com" style="display:none">UnionCollinearContoursExtXld</span><span data-if="dotnet" style="display:none">UnionCollinearContoursExtXld</span><span data-if="python" style="display:none">union_collinear_contours_ext_xld</span></a></code>, 
<code><a href="union_cocircular_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_cocircular_contours_xld</span><span data-if="c" style="display:none">union_cocircular_contours_xld</span><span data-if="cpp" style="display:none">UnionCocircularContoursXld</span><span data-if="com" style="display:none">UnionCocircularContoursXld</span><span data-if="dotnet" style="display:none">UnionCocircularContoursXld</span><span data-if="python" style="display:none">union_cocircular_contours_xld</span></a></code>, 
<code><a href="union_straight_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_straight_contours_xld</span><span data-if="c" style="display:none">union_straight_contours_xld</span><span data-if="cpp" style="display:none">UnionStraightContoursXld</span><span data-if="com" style="display:none">UnionStraightContoursXld</span><span data-if="dotnet" style="display:none">UnionStraightContoursXld</span><span data-if="python" style="display:none">union_straight_contours_xld</span></a></code>, 
<code><a href="union_cotangential_contours_xld.html"><span data-if="hdevelop" style="display:inline">union_cotangential_contours_xld</span><span data-if="c" style="display:none">union_cotangential_contours_xld</span><span data-if="cpp" style="display:none">UnionCotangentialContoursXld</span><span data-if="com" style="display:none">UnionCotangentialContoursXld</span><span data-if="dotnet" style="display:none">UnionCotangentialContoursXld</span><span data-if="python" style="display:none">union_cotangential_contours_xld</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="edges_sub_pix.html"><span data-if="hdevelop" style="display:inline">edges_sub_pix</span><span data-if="c" style="display:none">edges_sub_pix</span><span data-if="cpp" style="display:none">EdgesSubPix</span><span data-if="com" style="display:none">EdgesSubPix</span><span data-if="dotnet" style="display:none">EdgesSubPix</span><span data-if="python" style="display:none">edges_sub_pix</span></a></code>, 
<code><a href="threshold_sub_pix.html"><span data-if="hdevelop" style="display:inline">threshold_sub_pix</span><span data-if="c" style="display:none">threshold_sub_pix</span><span data-if="cpp" style="display:none">ThresholdSubPix</span><span data-if="com" style="display:none">ThresholdSubPix</span><span data-if="dotnet" style="display:none">ThresholdSubPix</span><span data-if="python" style="display:none">threshold_sub_pix</span></a></code>, 
<code><a href="gen_polygons_xld.html"><span data-if="hdevelop" style="display:inline">gen_polygons_xld</span><span data-if="c" style="display:none">gen_polygons_xld</span><span data-if="cpp" style="display:none">GenPolygonsXld</span><span data-if="com" style="display:none">GenPolygonsXld</span><span data-if="dotnet" style="display:none">GenPolygonsXld</span><span data-if="python" style="display:none">gen_polygons_xld</span></a></code>, 
<code><a href="split_contours_xld.html"><span data-if="hdevelop" style="display:inline">split_contours_xld</span><span data-if="c" style="display:none">split_contours_xld</span><span data-if="cpp" style="display:none">SplitContoursXld</span><span data-if="com" style="display:none">SplitContoursXld</span><span data-if="dotnet" style="display:none">SplitContoursXld</span><span data-if="python" style="display:none">split_contours_xld</span></a></code>, 
<code><a href="select_contours_xld.html"><span data-if="hdevelop" style="display:inline">select_contours_xld</span><span data-if="c" style="display:none">select_contours_xld</span><span data-if="cpp" style="display:none">SelectContoursXld</span><span data-if="com" style="display:none">SelectContoursXld</span><span data-if="dotnet" style="display:none">SelectContoursXld</span><span data-if="python" style="display:none">select_contours_xld</span></a></code>, 
<code><a href="get_contour_xld.html"><span data-if="hdevelop" style="display:inline">get_contour_xld</span><span data-if="c" style="display:none">get_contour_xld</span><span data-if="cpp" style="display:none">GetContourXld</span><span data-if="com" style="display:none">GetContourXld</span><span data-if="dotnet" style="display:none">GetContourXld</span><span data-if="python" style="display:none">get_contour_xld</span></a></code>, 
<code><a href="get_contour_attrib_xld.html"><span data-if="hdevelop" style="display:inline">get_contour_attrib_xld</span><span data-if="c" style="display:none">get_contour_attrib_xld</span><span data-if="cpp" style="display:none">GetContourAttribXld</span><span data-if="com" style="display:none">GetContourAttribXld</span><span data-if="dotnet" style="display:none">GetContourAttribXld</span><span data-if="python" style="display:none">get_contour_attrib_xld</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
